package com.sinothk.fc.store.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sinothk.fc.goods.entity.GoodsEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description: 招财猫门店
 * @Author: Liangyt
 * @Date: 2022-07-10
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "fc_store对象", description = "招财猫门店")
public class StoreHotGoodsVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private String id;
    /**
     * 商铺简写名称
     */
    @ApiModelProperty(value = "商铺简写名称")
    private String storeShortName;
    /**
     * 商号
     */
    @ApiModelProperty(value = "商号")
    private String storeNo;
    /**
     * 商铺名称
     */
    @ApiModelProperty(value = "商铺名称")
    private String storeName;
    /**
     * 商铺Logo
     */
    @ApiModelProperty(value = "商铺Logo")
    private String storeLogo;
    /**
     * 商铺描述：文字
     */
    @ApiModelProperty(value = "商铺描述：文字")
    private String storeDesTxt;
    /**
     * 商铺描述：多媒体
     */
    @ApiModelProperty(value = "商铺描述：多媒体")
    private String storeDesImg;
    /**
     * 入驻时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "入驻时间")
    private Date enterTime;
    /**
     * 行业大类id
     */
    @ApiModelProperty(value = "行业大类id")
    private String industryMainId;
    /**
     * 行业大类
     */
    @ApiModelProperty(value = "行业大类")
    private String industryMain;
    /**
     * 行业小类id
     */
    @ApiModelProperty(value = "行业小类id")
    private String industrySubId;
    /**
     * 行业小类
     */
    @ApiModelProperty(value = "行业小类")
    private String industrySub;
    /**
     * 信用评级
     */
    @ApiModelProperty(value = "信用评级")
    private String rating;
    /**
     * 在线状态：0、营业中 1、休息中
     */
    @ApiModelProperty(value = "在线状态：0、营业中 1、休息中")
    private String onlineType;
    /**
     * 会员等级:0铜牌1银牌2金牌3永久会员
     */
    @ApiModelProperty(value = "会员等级:0铜牌1银牌2金牌3永久会员")
    private Integer vipLevel;
    /**
     * 省区
     */
    @ApiModelProperty(value = "省区")
    private String areaProvince;
    /**
     * 市州
     */
    @ApiModelProperty(value = "市州")
    private String areaCity;
    /**
     * 区县
     */
    @ApiModelProperty(value = "区县")
    private String areaDistrict;
    /**
     * 乡镇
     */
    @ApiModelProperty(value = "乡镇")
    private String areaTowns;
    /**
     * 地址详情
     */
    @ApiModelProperty(value = "地址详情")
    private String areaAddress;
    /**
     * 定位地址
     */
    @ApiModelProperty(value = "定位地址")
    private String locAddress;
    /**
     * 定位纬度
     */
    @ApiModelProperty(value = "定位纬度")
    private Double locLat;
    /**
     * 定位经度
     */
    @ApiModelProperty(value = "定位经度")
    private Double locLng;
    /**
     * 标签
     */
    @ApiModelProperty(value = "标签")
    private String specialFlag;
    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private String orgCode;
    /**
     * 是否做供应商0是1不是
     */
    @ApiModelProperty(value = "是否做供应商0是1不是")
    private Integer asSupplier;
    /**
     * 状态 0正常营业1暂停营业2装修中3门店迁址4门店转让5注销
     */
    @ApiModelProperty(value = "状态 0正常营业1暂停营业2装修中3门店迁址4门店转让5注销")
    private Integer state;
    /**
     * 经营方式:每天、工作日、节假日
     */
    @ApiModelProperty(value = "经营方式:每天、工作日、节假日")
    private String stateRunningType;
    /**
     * 上班时间
     */
    @ApiModelProperty(value = "上班时间")
    private Integer stateRunningStartTime;
    /**
     * 下班时间
     */
    @ApiModelProperty(value = "下班时间")
    private Integer stateRunningEndTime;
    /**
     * 开门日期(暂停营业)
     */
    @ApiModelProperty(value = "开门日期(暂停营业)")
    private String statePauseOpenTime;
    /**
     * 开业日期(装修后)
     */
    @ApiModelProperty(value = "开业日期(装修后)")
    private String stateRenovateOpenTime;
    /**
     * 迁址新地址
     */
    @ApiModelProperty(value = "迁址新地址")
    private String stateRelocationAddress;
    /**
     * 门店转让说明
     */
    @ApiModelProperty(value = "门店转让说明")
    private String stateTransferInfo;

    /**
     * 负责人电话
     */
    @ApiModelProperty(value = "负责人ID")
    private String storeManagerId;
    /**
     * 负责人电话
     */
    @ApiModelProperty(value = "负责人姓名")
    private String storeManagerName;
    /**
     * 负责人电话
     */
    @ApiModelProperty(value = "负责人电话")
    private String storeManagerPhone;

    private List<GoodsEntity> hotGoodsList;
}
